Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


The NomadNet German Wikipedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

Session Announcement Protocol
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Das Session Announcement Protocol (SAP) ist ein Netzwerkprotokoll aus dem Bereich der IP-Telefonie, welches Multicast-Multimediasitzungen und andere Multicast-Sitzungen unterstΓΌtzt und die entsprechende Sitzungskonfiguration an in Frage kommende Teilnehmer weiterleitet.

Es wurde von der IETF entwickelt und in der RFC 2974cite-ref-1[1] beschrieben.

Contents

β€’ Siehe auch
β€’ Weblinks

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Funktionsprinzip

Der SAP-AnkΓΌndiger sendet dabei periodisch AnkΓΌndigungspakete an die allgemein bekannte (β€žwell knownβ€œ) Multicast-Adresse (sap.mcast.net = 224.2.127.254) auf den entsprechenden Port (Standard: 9875). Der SAP-Client horcht auf diesem Port, um eventuelle Anfragen fΓΌr Multicast-Sitzungen erkennen und annehmen zu kΓΆnnen.

Aufbau eines SAP-Paketes

| 0 | 3 | 4 | 5 | 6 | 7 | 8 | 16 | 31 |
|---|---|---|---|---|---|---|---|---|
| V=1 | A | R | T | E | C | Auth len | Msg ID hash | Msg ID hash |
| Originating source | Originating source | Originating source | Originating source | Originating source | Originating source | Originating source | Originating source | Originating source |
| Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) | Authentication Data (optional) |
| Timeout (optional) | Timeout (optional) | Timeout (optional) | Timeout (optional) | Timeout (optional) | Timeout (optional) | Timeout (optional) | Timeout (optional) | Timeout (optional) |
| Payload type (optional) | Payload type (optional) | Payload type (optional) | Payload type (optional) | Payload type (optional) | Payload type (optional) | Payload type (optional) | Payload type (optional) | Payload type (optional) |
| | | | | | | | 0 | |
| Payload | Payload | Payload | Payload | Payload | Payload | Payload | Payload | Payload |

β€’ V – 3 Bit – Versionsnummer, muss auf 1 gesetzt sein
β€’ A – 1 Bit – Address Type, kann 0 oder 1 sein:

β€’ 0 – Feld Originating Source (s. u.) enthΓ€lt IPv4-Adresse (32 Bit)
β€’ 1 – Feld Originating Source enthΓ€lt IPv6-Adresse (128 Bit)

β€’ R – 1 Bit – Reserved, wird von SAP-AnkΓΌndigern auf 0 gesetzt und von SAP-Clients ignoriert
β€’ T – 1 Bit – Message Type, kann 0 oder 1 sein:

β€’ 0 – Paket zur AnkΓΌndigung einer Sitzung
β€’ 1 – Paket zum LΓΆschen einer Sitzung

β€’ E – 1 Bit – Encryption Bit, kann 0 oder 1 sein:

β€’ 0 – Der Payload (s. u.) ist nicht verschlΓΌsselt, das Timeout-Feld (s. u.) darf fehlen
β€’ 1 – Der Payload ist verschlΓΌsselt, das Timeout-Feld muss dem Header hinzugefΓΌgt werden

β€’ C – 1 Bit – Compressed Bit, kann 0 oder 1 sein:

β€’ 0 – der Payload ist nicht komprimiert
β€’ 1 – der Payload ist komprimiert

β€’ Authentication Length – 8 Bit – Gibt die Anzahl an 32-Bit-WΓΆrtern an, die dem Header folgen und Authentifizierungsdaten enthalten (Feld Authentication Data). Wenn 0, dann kein Authentifizierungs-Header vorhanden
β€’ Message Identifier Hash – 16 Bit – Wird zusammen mit dem Feld Origination Source benutzt, um einen global eindeutigen Identifikator fΓΌr diese Nachricht zu erhalten.
β€’ Origination Source – 32 Bit oder 128 Bit – Die IP-Adresse des Urhebers der Nachricht:

β€’ wenn Feld A (s. o.) auf 0 gesetzt ist, dann steht hier eine IPv4-Adresse
β€’ wenn Feld A auf 1 gesetzt ist, dann steht hier eine IPv6-Adresse.

β€’ Timestamp bzw. Timeout – 32 Bit – Falls der Payload verschlΓΌsselt ist, enthΓ€lt diese Feld einen Zeitstempel, der vorschreibt, wie lange die Nachricht gΓΌltig ist. Er ist im NTP-Format gespeichert und in Sekunden angegeben.
β€’ Payload Type – EnthΓ€lt den MIME-Type (sprich das Datenformat) des Payloads. Er ist als ASCII-String angegeben und wird von einem Null-Byte (ASCII NUL) abgeschlossen.
β€’ Payload – EnthΓ€lt die eigentlichen Daten (Nutzlast) und ist noch einmal in diverse Unterfelder geteilt.

Siehe auch
Weblinks

Commons

: Session Announcement Protocol

– Sammlung von Bildern, Videos und Audiodateien

β€’ M. Handley, C. Perkins, E. Whelan: RFC: 2974 – Session Announcement Protocol. Oktober 2000 (englisch).

Einzelnachweise

cite-note-11. ↑ M. Handley, C. Perkins, E. Whelan: RFC: 2974 – Session Announcement Protocol. Oktober 2000 (englisch).